package com.jiashihui.schema_lgorithm.java.thread.consumer;

import java.util.LinkedList;
import java.util.Queue;

/**
 * @ClassName Test
 * @Author Administrator
 * @Date 2019/04/08 21:57
 * @Version 1.0
 *
 * 1、生产者仅仅在仓储未满时候生产，仓满则停止生产。
 * 2、消费者仅仅在仓储有产品时候才能消费，仓空则等待。
 * 3、当消费者发现仓储没产品可消费时候会通知生产者生产。
 * 4、生产者在生产出可消费产品时候，应该通知等待的消费者去消费。
 *
 *
 **/
public class Test {

    public static void main(String[] args) {
        final Queue sharedQ = new LinkedList();
        Thread producer = new Producer(sharedQ);
        Thread consumer = new Consumer(sharedQ);
        producer.start();
        consumer.start();
    }
}
